package com.wondertek.poms.bc.vo;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.Length;

import lombok.Data;

/**
 * <p><b>OutSourceDataParamsVo Description:</b> 传输对象</p>
 * @author douzi
 * <b>DATE</b> 2020年11月30日 下午2:51:33
 */
@Data
public class OutSourceDataParamsVo {

    /**
     * <b>Fields</b> prdContId : 节目id
     */
    @NotNull(message = "节目id不能为空")
    private Long prdContId;
    /**
     * <b>Fields</b> contentId : 内容id
     */
    @NotNull(message = "内容id不能为空")
    private Long contentId;
    /**
     * <b>Fields</b> prdInfoId : 商品包ID
     */
    @NotNull(message = "商品包ID不能为空")
    private Long prdInfoId;

    /**
     * <b>Fields</b> prdInfoName : 商品包名称
     */
    @NotBlank(message = "商品包名称不能为空")
    private String prdInfoName;

    /**
     * <b>Fields</b> productSecondId : 所属二级产品 （内容、直播来时没有此列，默认给0l）
     */
//    @NotNull(message = "所属二级产品不能为空")
    private Long productSecondId;

    /**
     * <b>Fields</b> assetId : 媒资id
     */
    @NotNull(message = "媒资id不能为空")
    private Long assetId;

    /**
     * <b>Fields</b> assetName : 媒资名称
     */
    @NotBlank(message = "媒资名称不能为空")
    @Length(message = "媒资名称长度不能超过255个字节", max=255)
    private String assetName;

    /***
      * 媒资类型 1:点播节目 2:直播节目 3:点播视频  4:直播频道 5:直播节目单 6:图文 7:图册  8:播单 9:内容关联
    **/
    @NotNull(message = "媒资类型不能为空")
    private Integer assetType;

    /**
     * 服务类型;0浏览, 1点播，2直播，3下载，4点播+下载，5模拟直播，6内容集，7精简编码，8精简直播，9精简模拟直播，10：剧集 12互联网直播
     */
    @NotNull(message = "服务类型不能为空")
    private Integer type;

    /**
     * <b>Fields</b> screenType : 屏幕类型
     */
//    @NotNull(message = "屏幕类型不能为空")
    private Integer screenType;

    @NotNull(message = "status不能为空")
    private Integer status;


    private String updateFields;


//    @NotNull(message = "cpId不能为空")
    private String cpid;

    /**
     * 1 直播节目单更新 0 默认
     */
    private Integer playBillFlag = 0;
    
    /**
     * 紧急度 0：普通 1：热点2：紧急 50：急速
     */
    private String bcPriority;
}
